add_library(DogLib OBJECT dog.cpp)
target_include_directories(DogLib PUBLIC .)

add_library(CatLib OBJECT cat.cpp)
target_include_directories(CatLib PUBLIC .)

# add_library(OBJECT): 需要2.13以上cmake支持
# Object Library 是一个特殊的库类型，它将目标文件编译成一个库，但不会生成最终的链接文件。这意味着你可以在后续的 add_library() 或 add_executable() 命令中，将 Object Library 作为源文件进行链接，从而生成最终的可执行文件或库文件。
# · 将 target_include_directories 移入到子 CMakeLists 中


# add_library(OBJECT)只会生产中间文件，交给后面调用，
# add_library直接生成了一个lib